#!/usr/bin/python3

###################################
# 不定长参数
def printinfo(arg1, *vartuple):
    print(arg1)
    print(vartuple)

printinfo(70, 60, 50)
print()


###################################
# 斐波那契
def fibonacci(n=10):  # 生成器函数 - 斐波那契
    a, b, counter = 0, 1, 0
    while True:
        if counter > n:
            return
        yield a
        a, b = b, a + b
        counter += 1

f = fibonacci(15)  # f 是一个迭代器，由生成器返回生成
for num in f:
    print(num, end=' ')
print()


###################################
# 匿名函数
sum = lambda a, b: a + b
print(sum(10, 20))
print()
